package com.heaven.websocket.msgFormat;

import jakarta.persistence.Id;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

@Data
public class ChatFormat implements Serializable {
	@Serial
    private static final long serialVersionUID = 1L;

    private String messageId;
    /** 消息来源的 userId; 0 代表是服务端的消息 */
    private String fromId;
    /** 消息接收者的 userId */
    private String toId;
    /** 消息状态码 */
    private int code;
    /** 消息类型；-2, PONG，-1：PING，0：评论消息，1：弹幕消息，2：私聊消息 */
    private Integer type;
    /**消息读取状态 0: 未读；1: 已读 */
    private Integer status;
    /** 消息内容格式，0：文本, 1：图片，2：视频，3：其它类型格式文件*/
    private int contentFormat;
    /** 消息内容；文件类消息就为 {bucket}:{objectName}文件连接,
     * 评论消息或弹幕消息就存储 id
     * */
    private String msgContent;
    /** 消息的发送时间 */
    private Date sendTime;  //发送时间
}
